perm filename LNXG11.F4[P11,LCS] blob
sn#594215 filedate 1981-06-11 generic text, type T, neo UTF8
SUBROUTINE LINED(A,B,L)
CALL LINES(A,B,L)
END
SUBROUTINE LINES(A,B,L)
COMMON /FL/IC,NZ,NX,RZ,XGP
COMMON /PLTR/IPLT,RHT,DIS
CC COMMON/DL/IXRX,SAVER,AA /PLTR/IPLT,RHT,DIS
COMMON R2,JA,CENTR,JB,RJQ(20),JQ(20)
1 /DPY/GO,TOP,BOT
CC 1 /DST/BB,CC
CC DATA BB/.008/,CC/3.5/
CC LINES: 0 ; GO TO 23
CC DIST1: JRST L23 ;22 IF(JQ(1).NE.0)GO TO 23
CC SKIPG .COMM.+=12 ;USE P11 > 0 FOR DISTORTION.
CC JRST L23 ;P11 IS BB (DIST) P12 IS CC(DST+1)
CC ;; SKIPE PLTR+=27;DST=.005 DST+1=2.2 (IN FILMSS.FAI) (.0044, 3.5 IN 'ADVICE')
CC ;; JRST L23 ; IF(CC.EQ.1000)GO TO 23
CC ;;DIST: MOVSI T,212764
CC ;; CAMN T,DST+1 ;** FOR DISTORATION -- SEE ALSO FILLMS ***
CC ;; JRST L23 ; B=B*(CC-BB*ABS(A))
CC MOVM T,@(16)
CC FMPR T,DST ;BB IS DST, CC IS DST+1
CC FSBR T,DST+1
CC FMPRM T,@1(16)
CC MOVNS @1(16) ;23 IF(IPLT)GO TO 2
CC L23: SKIPGE PLTR
IF(IPLT.LT.0)GO TO 9
C DO NEXT 1ST TIME THROUGH. FINDS TOTAL HEIGHT, ETC.
IF(JA.EQ.44)RETURN
C WON'T LOOK AT BARLINES FOR HEIGHT.
IF(B.LT.BOT)BOT=B
IF(B.GT.TOP)TOP=B
RETURN
9 M=ROFF(A*DIS)
N=ROFF(B*RHT)
8 CALL PLOT(M,N,L)
END
SUBROUTINE PLOTS(K)
C DUMMY ROUTINE
END
SUBROUTINE NOIR(RMINI)
C BLACKS IN NOTES
COMMON R2,JA,CENTR,J2,RJQ(20),JQ(12),B,C,KC,D,N,JY,M,L
COMMON/PLTR/IPLT,RHT,DIS
CC 1 /XRN/IRN(1)
CC 1 /STF/RSTFAC(0/7),RSTJ2
CC EQUIVALENCE (PRE,IRN(1))
DIMENSION IRN(200)
DATA BL/7.6/,BH/6.9/
C ADJUST BH AND BL FOR HEIGHT OF NOTE AND 'WIDTH'
IPOS=ROFF(RJQ(1)*DIS)
JPOS=ROFF(CENTR*RHT)
CC IF(RMINI.NE.RSTJ2)JPOS=JPOS+1
CCC TO PUSH MINI-NOTE UP ONE XGP NOTCH!!!! *******************
IF(-RMINI.EQ.PRE)GO TO 10
C USE OLD DATA IF THIS NOTE IS SAME SIZE AS LAST ONE.
PRE=-RMINI
D=.25
B=BH*RMINI*RHT
E=RMINI*DIS
A=BL*E
IC=A
A=A*A
E=-B/4.
K=B
B=B*B
C USES EQUATION FOR ELLIPSE
N=1
NX=1
6 DO 1 J=-K,K
Y=J*J
X=SQRT(A-(A*Y)/B)
L=E-X
M=X+E
C THE TWO SIDES OF THE LINE
CC IF(N.LT.0)CALL EXCH(L,M)
IF(N.GE.0)GO TO 2
JJ=M
M=L
L=JJ
2 IRN(NX)=L
IRN(NX+1)=M
C SAVES DATA FOR THIS SIZE NOTE
NX=NX+2
E=E+D
C E IS TO TILT IT.
1 N=-N
10 CALL PLOT(IPOS+3,JPOS,3)
N=1
L=IPOS+IC
C NOW USE SAVED DATA TO DRAW A NOTE
DO 11 M=-K,K
J=M+JPOS
CALL PLOT(L+IRN(N),J,2)
CALL PLOT(L+IRN(N+1),J,2)
11 N=N+2
END